Everything you want in a beach vacation spot.