The best things to do in Ibiza appeal to celebrities, hippies and boozy backpackers who all descend on this Balearic island off the southern coast of Spain.