Best hotels and hostels in Edinburgh