Obama to discuss oil spill with British prime minister as tensions rise over criticism of BP