BP has apologised for the ‘small people’ remark that angered residents of the U.S. Gulf Coast