The Birmingham German Christmas Market has been named as the best festive ... average three-star hotel price, at just £88 per night, and its markets are open for 54 days, the longest in the ...