He told the Commons the historic wrongs faced by LGBT+ service personnel is a ‘moral stain on our nation’, as veterans watched on tearfully.