Yes and no. The people who spend their money on nights out or booze generally go without in other ways - the same money gets spent, no matter what it gets spent on. I don't see the point in placing restrictions, in any case someone will eventually lose out. Booze is heavily taxed as are fags which does in a way help to keep the economy going and keeps hundreds if not thousands in jobs. There's also the issue of people on benefits who have ZERO choice in the matter - my mother for example, my neighbour who has applied for over 100 jobs in six months and received nothing but four hours in a hotel as a temporary worker..
Could also argue - as someone else said here - I pay Tescos on average £30 a week for my shopping. Should I have the rights to then dictate to the Tescos staff what they can spend that money on? After all - it's my money that I'm giving them!