Naomi Campbell has hit back at criticism from gay rights campaigners for hosting a fashion show in Qatar.