Storms have caused severe flooding in some parts of southern Portugal, leaving streets destroyed and cars stranded.