Not strictly the solution you're looking for but you could do the following:
Use give_trait WifeIsCharming on your general after marriage and there you have it problem solved. Also this way she will be less Charming and therefore be 'cheaper' to get.
Would like to know the answer to your question myself I havent been able to do this either, so I'm currently using the above method.
Bookmarks