From historical ports to ski towns best visited in summer, here are the best small towns in the USA to visit.