You don’t have to be a sun-seeker to love islands—some pretty amazing cities are also surrounded by water and make ideal spots to brush up on your history, absorb some culture and even do a bit of shopping.