Storm Harry has swept across the Mediterranean, flooding parts of Malta and Italy, battering Barcelona’s coastline with seven-metre waves, and bringing snow warnings to Madrid.