If you buy a product in a shop, the price is the same for everyone. It's not adjusted based on how many returns one type/gender/race/age of customer might make. If you DO return the item, though, you may need to pay a restocking fee. Penalty for ACTION, not innate traits.
So too should the insurance rates be. Flat rate for all genders, ages, etc. The price of the car insured, and the quantity of accidents and cost of damage (and other factors which are under your control) for the insured are the only things that should matter.
Crash more, price goes up. Buy a Ferrari over a Honda, price goes up.
The fact that I have to pay more because I'm 21 and male and I drive an "entry level" car is ridiculous. I dare any item shop to try that. See how fast the law would be on them for bullcrap discrimination.