Passports must be valid for at least six months from the day of arrival. Visas are not necessary for UK citizens (or other EU nationalities, Australian, Canadian or US). For requirements for other nationalities and more information, see here.
Buying a return ticket is advisable but not strictly necessary. Visitors may be asked by officials to prove how they plan to leave the country at the end of their stay.