Trump was not speaking only of John McCain. He is fair game. But Trump’s statement impuned ALL of those soldiers who were POWs. Having POWs taken is a part of war. It happens. A soldier is not to be honored just because he was a POW, but because he SERVED, something that, as far as I know, Mr. Trump has never done.
Lots of McCain’s fellow POWs hate his guts.