St. Louis is charming. Even on a rainy day.