Former Bank of England governor Mark Carney will become Canada’s next prime minister after the Liberal Party elected him as its leader.