Croatia's coastal jewel captivates travelers with its historic charm, ancient city walls and breathtaking views.