Donald Trump announced a new class of heavily armed warships that will be named after himself -- an honour usually reserved for leaders who have left office.