21 of the most beautiful places in Slovakia to visit – from castles to churches, modern cities to medieval small towns, national parks to caves.