I don't charge a cleaning fee, it is part of the booking. The point of the cleaning fee, in my view, is that a longer stay pays less per night as opposed to a one night stay, as the cleaning job is the same regardless of length of stay. When a guest checks out everything needs to be cleaned even if it looks clean. No way can you expect a guest to do this.
I find that most guests will have done the dishes, some take out the rubbish/recycling, others strip the beds. On a rare occasion it will be returned as if nobody stayed at all, or better. Equally rare will be a messier departure, but you clean the same for everyone, even the ones which look immaculate. I have no rules which says ''do the dishes'' for instance, I just think people are decent overall.
If you leave cleaning for guests, you will end up with hair everywhere, cobwebs, dust, everything will be dirty.
Having said that, I know that some weekly lets expect that guests strip beds, take out rubbish, sweep, generally get it ready for the cleaner.
However you decide to do it, best of luck!