Edinburgh's Christmas is a spectacular, six-week season of festive entertainment in the heart of the city centre.