While we are in an Islamic country, many things are still tolerated if you do it the right way. As it was pointed out, hookers and alcohol can be enjoyed till late, provided you are in the right place. You can call it hypocrisy, the fact is that girls with short dressing will not be annoyed in bars, clubs and other "identified" places while they can get into trouble in a shopping mall or supermarket.
I think there are some basic differences between these locations. Unless you are badly intoxicated you should know exactly why you are choosing to go to a supermarket or a night club. As long as big signs are shown at malls and not in clubs there's nothing much to say...