Germany nationalises Uniper after EU approval to prevent gas shortage