Christmas markets are a magical part of the festive season, with hundreds scattered across Europe for visitors to explore.