Perched above a tranquil lake in the hills of Zagorje, Trakošćan Castle is one of Croatia's most photogenic historic sites. Here's how to visit and what to see.