So you think when she made her statement she was actually asking him what his views on homosexuality were?
As noted above, when someone makes a statement that is reasonably likely to elicit a response, you can't pretend to be suprised when they actually respond.
As to your other points, as you note, this is "Celebrity Big Brother." Again, the whole point of these shows is to have people act in ways that are interesting or controversial. If someone says something short of a direct threat why would you "fire" them?