We round up some of the greatest castles to see in Scotland: from the city of Edinburgh to the Isle of Skye.