Find the best places to stay in Scotland for a gourmet weekend break - luxury hotels, restaurants with rooms, boutique B&Bs, inns with rooms.