Best of Scotland: 20 of the most stylish places to eat, drink and stay