UK PM blames Trump and Putin for rising energy prices