Discover the best Christmas markets in Europe, from Vienna and Prague to Kraków and Strasbourg, with food tips and advice for a festive city break.