British PM admits mishandling offshore revelations