Discover top things to do in Scotland from the Scottish Highlands and the Isle of Skye to exploring castles and historic cites like Edinburgh and Inverness.