Dubrovnik has everything from beautiful cathedrals to ancient city walls, sunset viewpoints, and excellent food. No wonder it’s known as one of the best places to visit in Croatia. Keep reading for the best things to do