Two small towns near St. Louis recently earned national ... as the most charming small town in the Land of Lincoln and Hannibal, Missouri, as the most charming small town in the Show Me State.