Almost 30,000 new cases of cancer over the next five years will be caused by smoking.