Experience holiday magic in six German towns along the Danube and visit some of the best Christmas markets in Germany.