From the truffle-rich forests of Istria to the wild hills of the Dinaric Alps and the sunny Adriatic coast here are the most beautiful towns in Croatia.