Oxfam apologises to Haiti over sex scandal