Croatia offers superb turquoise waters and gorgeous historic harbour towns. Our expert offers a guide to its seaside highlights