Immerse yourself in the happy bustle of the season at 10 of our favorite Midwest towns and cities for holiday shopping.