Indagare's guide to Scotland, including Edinburgh, St Andrews and the highlands, as well as tips on the best hotels, restaurants and more.