Michael Morpurgo reveals cancer battle with ‘excellent prospects for recovery’