This, of course, assumes you have time to prepare and address the three sisters with a nice speech (a "get to know me" as it were) before asking your question. It then exploits the fact that only the middle sister has a choice of what to answer. The other two sisters must answer "yes" or "no" based on the constraints of truth, rather than whim.
So, for the preparation: Dress yourself in something very ugly and low class. Don't shave or bathe for a while. Basically, make yourself as unsightly as possible.
Now, the speech: Explain to the women that after marrying one of them, you will be horrible to her. Be creative, but basically the idea is that these women will not want to marry you, under any circumstances. Then, explain that the following question is designed such that someone who always tells the truth or someone who always lies will come up with the same answer... that answer being "yes." Someone who does not can choose, if she wishes, to answer "no." Also, explain that your intention is that you do not wish to marry the sister who can choose.
The question: Are you the sister who always tells the truth?
Then, of course, if the sister you asked answers "yes" then marry her. If the sister you ask answers "no" then marry someone else.
The only problem I see with this solution is that the preparation or speech may make the king unhappy and he would call off the whole thing. If that is a worry, then perhaps you could be a little more subtle about making the sisters not want to marry you. I'm sure it wouldn't be that hard. It turns into a problem of psychology, rather than logic.