UK cancer cases reach record 400,000 a year, report warns