Kyoto is the historical and cultural hub of Japan. With thousands of temples and shrines, it can take days and days to explore properly.