A. sounds like a gentleman. I would like to know his reasons for drinking, for not praying but fasting. He better have some intelligent reasons for me to consider him. I wouldn’t want to marry someone who follows trends brainlessly. I would love his respect for others and me, to not put limits on what I wear and do (Seriously, it is NONE of his business. Having a preference and letting the spouse know is different).
Personally, I wouldn’t care if he drinks, as long as I can see his reasoning as intelligent, mature and coherent with most of his other beliefs. Also, as long as he respects himself and others, and doesn’t go sleep around when/if drunk, or do other things to hurt other people (including me), I have no issue.
For B. I would be a little concerned (just like A) if he is just following what he has been taught or is actually using his own capacity to think things through as well. B sounds like a nice person too, but I can’t allow anyone to dictate how I dress etc. If he can drop that, he’d make a better option.
C. would be a big No-no. Not even another word about marrying that kind of a person.
Personally though, I wouldn’t pick either one of them, or at least your description of them. I’d want my husband to see religion the way I do, because otherwise it just won’t work. If the religion thing was straightened out, hmm, I don’t know if I’d go with A or B. You CAN teach a person to speak in another language, if they want, but making more money and being a tall handsome dude are less likely to happen to an average dude
(I know, shallow :p).