Look, there are many different styles of player, and the skilled DM has to learn to deal with them as individuals and give them the kind of game they can enjoy. You've already identified what kind of player she is, so why can't you be a good DM and tailor your style to make her experience more enjoyable? It's clear that in this case, the problem lies in your control-freakish nature and unwillingness to bend your rigid rules. Also, try to be a bit more open-minded about your players' personal lives; what right do you have to judge what their sexual preferences should be?

Hey, I just provided suggestions. I never said they should be put to use.As for fanboy2000's passive aggressive suggestion, I hope he's joking.
Passive-aggressive strategies are cowardly and spineless. They often cause more problems and resentment. Say what you mean and mean what you say. You can be diplomatic about it, but don't dance around a problem.
"The Dark Side of the Force is a pathway to many abilities some consider to be unnatural."Nooooooooooooo!
"Don't give in to the Dark Side!", -- N
The situation i prefer as well, but it is not always the case for all game groups.I always find those kind of problems odd, as I only game with friends and I've always assumed everyone did the same.
There have been times when I've games with "a friend's friend", or a convention game or something like that, but my regular, fortnightly game is for friends.
The player is openly bisexual (which no one really cares about in and of itself), the problem is that the player openly discusses what they'd like to do with same-sex players when those players are not present. That's made everyone uncomfortable, but no one wants to say anything about it because they don't want to violate political correctness.
They refuse to read the rules on the basis that the character builder on DDI prints out cards with all their powers and associated text.
During the game, they sit there and doodle or work on other things until their turn comes up, then deliberate for minutes about what to do.
I've asked this player to stay more involved in the game and pay attention when their turn isn't up, and after five months, there's been no change in the behavior.
In my campaign, I have a fairly strict, "you don't play, you don't gain XP" policy. I don't want casual players breezing in and out if they feel like playing this week or not, and it's the only policy I've ever found that effectively addresses the issue.
This morning, the player flat-out asked me to bump their experience total to that of our highest-xp party member on the basis of their ignorance, citing the DMG's guidelines about keeping players on an even footing.
On a personal level, this player wanted to dicuss political issues until the group made it clear that we don't all share their opinion--at that point, the player got snotty and insisted that we can't discuss politics or religion when they are present.
The player is openly bisexual (which no one really cares about in and of itself), the problem is that the player openly discusses what they'd like to do with same-sex players when those players are not present. That's made everyone uncomfortable, but no one wants to say anything about it because they don't want to violate political correctness.
This player has managed to piss off everyone at the table pretty severely. Every session, this player pushes a button or rubs someone the wrong way and it affects their enjoyment of the game. The other players have petitioned me to kick them out for months now, and I've basically either put it off with hopes of them improving, or viewed it as personality conflicts between players with abrasive personalities and thin skins.
May I ask a question? Why do you have to do this? Why can't your players take some ownership of the table? It's their game too, and, since you agree with them, why not do it as a group?

(Dungeons & Dragons)
Rulebook featuring "high magic" options, including a host of new spells.