The Outer Banks stretches more than 100 miles along the North Carolina coast. Browse all 16 towns — each with its own character, listings, and things to do.