A comprehensive travel guide to Ubud in Bali, Indonesia - covering everything from the best restaurants to the best things to do in Ubud.