Some small towns simply have it all -- charm, great coffee, food with character and shop owners with purpose. These 10 spots have it all, in perfectly small doses, according to Budget Travel magazine.
Ste. Genevieve, MO. Population: 4,360.Missouri's oldest town, Ste. Genevieve has been a mainstay of middle America since before Missouri—or America, for that matter—even existed.