Shaking the hand of an opposite sex is not a must do or must not do in Islam. It has more to do with personal conviction. In Islam one should not be mixing with the opposite sex if they are not family. Usually in Muslim families they do not meet and specially they will not shake hands. A nod of the head will do when they meet. Shaking hands is a western habit,the same as both sexes meeting more and more, which is now becoming part of life. Also that women are going out to have jobs is also a western culture. Women did work before but it always was in a one sex job. Now they are mixing and issues like shaking hands is becoming apparent and some people do not have a problem with it, because they are adapting the western culture, but the more conservative people do. So what if he does not want to shake her hand. It is a sign of respect, not an insult. In islam a man would not touch the hand or even look at an other woman who is not his wife because of respect to the woman, her husband or family. Since when is showing respect a bad thing? Because it is a Muslim who does it? Is it right to refuse him a price because he shows respect? Shame on the people who decided on this matter. Well they can stuff the price "where the sun dont shine" I would say.
Aisha-Taweela