UK will pay almost £25 billion in 'sin taxes' next year