Gene therapy 'prevents cancer'