If you truly support LGBT, you don't go and perform in Saudi Arabia in front of the Royal Family who's idea of gay rights is "immorality, perversion and whiplashes". Or you do make a statement of sorts if you got the iron balls to do it. What message it sends to the LGBT in SA, really is : "Hey, I'm really supporting you, but I had to put smiles in the faces of people who consider you as sub-human beings and don't recognize your right to even exist.". It's better to say nothing at all really. I know it's probably not his reponsability anyway, but then again, you're not a robot either.
As far as Zayn, I would have been shocked to see him.
I don't normally say this, but FUCK THE WWE.
Of course Fuck the WWE.