Thang Long Water Puppet Theatre, home of the unusual art of water puppetry, one of Vietnam's oldest curiosities.