Big cities on the water have their perks, but these 10 coastal small towns — nominated by an expert panel and voted by readers as the best in the country — offer a calm and charm that is hard to find in more heavily populated areas. You can enjoy scenic views, historic attractions, delicious food, and plenty of things to do both on and off the water.