Donald Trump owes an apology to the veterans not to John McCain.