A Shanghai hospital has told its staff to prepare for a ‘tragic battle’ with Covid-19 as it expects half of the city's 25 million people will get infected by the end of next week, while the virus swee ...