With its stunning hilltop castle and grand Georgian architecture, Edinburgh is one of the world's most beautiful cities. The Scottish capital hosts a jam-packed programme of cultural events ...