North Carolina's Crystal Coast has white-sand beaches and ample Southern charm. Plan your trip with local tips for the best hotels, restaurants, and activities.