I don't think it's limited to Mediterranean countries. And I'm not convinced that it is becasue of the reason you suggested.I've heard it said that the reason the Mediterranean countries don't get as many alcoholics is because they introduce the children early to alcohol.
I've noticed that smoking in France has also greatly decreased during my visits.
Both alcohol and tobacco is quite a bit cheaper here, so pricing doesn't appear to be the reason.