Mosul caught in ‘strange and terrifying’ battle as Islamic State foreign soldiers fight to the end