Java beats Bali and Lombok, as ‘best island in the world