With over 2000 castles, ruins, churches, rivers and beautiful landscapes, there are so many natural and historic landmarks in Czech Republic.