The British drive on the opposite side of the road because the origin of this rule dates back to how people traveled in feudal societies. As most people are right-handed, it made sense to carry any protective weapon in this hand. When passing a stranger on the road, it would be safer to walk on the left, ensuring that your weapon was between yourself and a possible opponent. Knights would hold their lances in their right hand, therefore passing on each others' left.