Ubud rivals the south as Bali's best place for dining. Cafes with excellent coffee, casual restaurants with healthy cuisine and famous fine-dining destinations are all here.