I've been to Bali multiple times and I must say that it is one of the best places to go to if you're looking for a relaxing holiday. I prefer to book through an agent in that way, it's hassle free especially with my busy schedule. Check out Bali Villas and More website. They have a lot of accommodation to choose from whether you want to stay in Ubud or in Seminyak/Legian (tourist area). They even have villas in Nusa Lembongan. Stayed in Hu'u Villas before and I can say it's the best! You get your money's worth. For Spa, I recommend Amo Spa Bali. They have the best treatments and you get to be pampered A LOT!