cape verde weather