The inland resort town of Viljandi, 80 mi/130 km southeast of Tallinn, lies by a small lake and is surrounded by beautiful scenery. The ruins of a massive 13th-century castle are perched above th...