Shops selling non-essential goods, hair-salons and schools in Germany will close from Wednesday, Chancellor Angela Merkel says, to halt an "exponential growth" in new coronavirus infections in Europe's biggest economy.