With Edinburgh this week named as the most festive city to visit in the UK this Christmas, we’ve taken a look at the best things to do over the coming weeks.