Sayeeda Warsi, a senior minister in Britain's Foreign Office, resigned on Tuesday, accusing Prime Minister David Cameron's government of taking a "morally indefensible" approach to the conflict between Israel and Hamas.