White House physician Ronny Jackson will replace David Shulkin who has faced criticism after controversy over his taxpayer-funded travels.