Coronavirus will afflict UK until 'the middle of next year', Boris Johnson admits