Icy temperatures across southern and eastern Europe have left more than 20 people dead and blanketed even the Greek islands and southern Italy in snow.