Clean a house: Yeah, probably. Clean houses well enough to be paid for it: Probably not. Clean houses, well enough to be paid for it, 40 hours a week, for years: Very unlikely. That takes not just the skills to actually get each house professionally clean, but the mindset to be able to handle that sort of work for long periods.
Work construction: Almost certainly not. While not all construction requires heavy lifting, most does, and most software developers are not in good enough physical shape to do that on a regular basis without doing serious damage to their bodies. Not to mention the care and precision required to build things that will both look good and last.
Because "be able to do this job" doesn't just mean "has the basic understanding of how the mechanics of it work." It means understanding the details and nuances, being willing as well as able to do it for long periods of time, and being able to do it to a professional standard, not just "good enough for me".
Some businesses are built around the fact that most of their workforce will be composed of untrained people with 0 qualifications and very high turnover. See Amazon warehouse jobs, most fast food places. Lots of retail jobs.
The problem is that too many people are still stuck in classist, neofeudal mindsets and equate "working in a low skill job" with "being an inferior person, not worthy of respect/dignity/decent wages/a comfortable life/etc".
That's reaching a bit. I worked construction for years before starting a software career. There's lots of construction jobs that don't require a whole lot of heavy lifting. In fact, there are probably more of them that don't than do. And you probably overestimate the lack of health of office workers.