President Donald Trump has announced that Republicans will hold their first-ever national convention ahead of the midterm elections, an unusual event aimed at boosting turnout in races that will decide whether the party maintains control of Congress.