Vienna, Prague, Budapest, Gdańsk and Kraków: when Europe’s 2026 Christmas markets open and which ones stay open after Christmas.