President Donald Trump will give the first State of the Union address of his second term as Republicans appear vulnerable ahead of the midterm elections.