Discover the most magical places to visit in Scotland, from the iconic Kelpies in Falkirk to the fairytale Craigievar Castle in Aberdeenshire.