Law to protect foreign aid rejected by Foreign Secretary Philip Hammond