30 cities you have to visit at least once in your lifetime, according to travelers