Croatia's largest peninsula Istria is a landscape filled with charming hilltop towns, ancient seaside cities and rolling farmland where vineyards and olive groves dominate the landscape.