Most German towns and cities have a Christmas market, with Dresden, Nuremberg and Cologne among the most famous. These ...