Experience the festive flavours of Germany, from traditional Christmas markets and mulled wine to historic cities and magical riverside scenery.