Spirited shopping: 5 great cities for Christmas markets - Lonely Planet