With pristine beaches, jewel-like lakes, ancient ruins, and more than 1,000 idyllic islands, Croatia is one of Europe's hottest tourist spots.