10. Edinburgh German Christmas Market and Fair Until 24 December, edinburgh - The Independent