[BUG]Fix read_html error when URL include Unicode
- [x] closes #47899 and #21499 
- [x] [Tests added and passed](https://pandas.pydata.org/pandas-docs/dev/development/contributing_codebase.html#writing-tests) if fixing a bug or adding a new feature
- [x] All [code checks passed](https://pandas.pydata.org/pandas-docs/dev/development/contributing_codebase.html#pre-commit).
- [x] Added [type annotations](https://pandas.pydata.org/pandas-docs/dev/development/contributing_codebase.html#type-hints) to new arguments/methods/functions.
- [ ] Added an entry in the latest `doc/source/whatsnew/vX.X.X.rst` file if fixing a bug or adding a new feature.

Let's tackle the last one after getting the approval for this PR.
I fixed the unicode URL issue for `read_html` function by converting the unicode-style URL.

```
# url:https://en.wikipedia.org/wiki/2013–14_Premier_League
# escaped:https://en.wikipedia.org/wiki/2013%E2%80%9314_Premier_League
```
Sorry, I'll fix some tests first. CI failure is just rate limit exceeded issue. I'll rerun later.

```
requests.exceptions.HTTPError: 403 Client Error: rate limit exceeded for url: https://api.github.com/users/wesm
```
 Now, 32 Bit Linux test is canceled due to a timeout issue, and I think it is debugging in the below PR.
https://github.com/pandas-dev/pandas/pull/50376

however, failed and canceled tests are irrelevant issues for this PR, so after fixing the above test, I think this PR is fine. 
so, Please review the PR when you have time. Thanks in advance. All tests are passed now. Could someone help me to review it?@phofl, @mroeschke  I'm not sure this is something we should be special-casing. Looks like there has been some upstream conversation on this already in Python

https://bugs.python.org/issue3991

Not an expert on the RFCs but I think we would just want to defer to the language

FYI since the characters included are non-printable the test case is a bit deceiving. If you remove the non-printable characters everything works fine @WillAyd Sorry for the late reply due to my new year holidays.
Thanks for the RFC confirmation, I didn't notice that. however, That makes sense to me.
I agreed with your suggestion, so It's better to defer to the Python language.

Let's close the related issues or pull requests, and Let's clearly state this is the spec and not the bug.