We’ve found some of the best hotels in Scotland, from the wilds of the Highlands to a castle just outside Edinburgh and a spa hotel on its own island