Deck collapses at Ocean Isle Beach home; 21 hurt