Twenty-one people were hospitalized with broken bones and lacerations Tuesday night after a second-story deck collapsed at a home in Ocean Isle Beach.