Find out how you can live the fairy tale by visiting these 10 beautiful castles in Canada. Or you can enjoy a luxurious castle stay!