The castle at Otočec, on a tiny island in the middle of the Krka River, is one of Slovenia’s loveliest and most complete fortresses – and the setting is a delight. It now houses a luxurious hotel. For those just passing through, get close-up castle views with a drink in the courtyard.

The first castle here stood on the right bank of the river, but during the Mongol onslaught of the mid-13th century, a canal was dug on the south side, creating an artificial island. The present castle dates from the 16th century.