Former prime minister Theresa May has earned over £2.5 million ($3.02 million) on top of her official salary from outside engagements since the last general election, the most of any UK member of Parliament, according to an investigation by Sky News reports.