Spanish actor Antonio Banderas recovers from coronavirus