Explore the most magical fantasy books set in Scotland. Everything from adventure and historical novels set in Scotland to romance books set in Edinburgh.