Pura Taman Ayun is one of Bali's royal temples, and sits upon an island in a river.