Edinburgh is ideal for tourists because of its impressive castle, numerous museums and galleries, top-class restaurants, and fabulous shops.