Best hotels in Scotland: where to stay in Edinburgh, Isle of Skye and Braemar