Edinburgh is a magical city to experience at Christmas. Decked in sparkling lights and filled with a sense of festive revelry, the Scottish capital manages to capture the Christmas spirit perfectly.