Conservatives refuse to accept prime minister’s move to shift blame by sacking top Foreign Office official