Barrier islands and small coastal towns provide the perfect backdrop for an unforgettable family vacation in North Carolina.