Cameron warns that corruption is the "cancer at the heart of so many of our problems" as he opens a summit in London aimed at tackling the problem. .