At a campaign rally last October, a grinning Donald Trump held up a rainbow Pride flag with “LGBTs for Trump” written across the yellow stripe.