The moral dilemma of robot cars

Here's the thing; robot cars are safer than human operated cars. They are cleaner, more fuel efficient, never get road rage or tired etc. Road injuries and fatalities are likely to be drastically reduced with more robot cars on the road. But what happens when a fatal emergency is about to occur? Should robot cars be programmed to act upon the idea of "the needs of the many outweigh the needs of the few"? Or otherwise make 'logical' life saving decisions which would mean sacrificing other lives.

This is a question which science fiction has long debated, particularly among science fiction writers, including Isaac Asimov who of course created the 3 Laws of Robotics:
1) A robot may not injure a human being or, through inaction, allow a human being to come to harm.
2) A robot must obey the orders given it by human beings except where such orders would conflict with the First Law.
3) A robot must protect its own existence as long as such protection does not conflict with the First or Second Laws

But of course, there may be situations where the robot cannot save every human around it. What then? The film I, Robot touched upon this question with the flashback scene where Spooner (Smith) is involved in a car crash, and a nearby robot jumps into the water and saves him instead of a young girl, despite Spooner ordering the robot to sacrifice him and save the girl. The robot only calculated likelihood of survival and determined that it only had an 11% chance of success if it attempted to save the girl vs. a much higher chance of success if it tried to save Spooner; and its calculations proved correct as Spooner was saved, but the girl drowned. But if the robot had attempted the save the girl instead, there would've been a higher probability that both parties would have perished, thus violating the First Law of Robotics.

So what do you guys think? Should robot cars be programmed to consider the needs of the many over the needs of the few, even if it means sacrificing its owner/occupants, or should they be programmed to protect their owners/occupants, even if it means sacrificing a greater number of people outside the vehicle?