`copytree` works by recursively scanning a filesystem subtree and copy each filename one by one. The problem is that we can't assume any encoding for those filenames, so we better have to respect the byte sequence as given by `os.listdir()` (we can't expect `os.listdir()` to provide us with an unicode output on all platforms).