Dubrovnik Castle, a medieval fortified city on the Adriatic Sea in Croatia, stands majestically on a rocky cliff, overlooking the deep blue waters and surrounded by a quaint town with red-roofed buildings.