Smoking ‘will cause almost 30,000 cancer cases’ in Scotland over next five years