Firstly, trifling language quirks like forced indentation in Python matters little if the language itself is powerfully expressive and useful. I was also turned away at first due to it, but soon learnt to look past it and now don't even feel it as a hindrance, because the language is so much easier for me to work in. Its like sigils in variables in Perl, its a harmless language quirk and anyone comfortable in the language don't feel bothered by it.
To understand the reasons why so many people think Python is great, just try and learn the language. The reasons are mostly the same as Perl. I find I like the syntax in Python (e.g. list comprehensions, OOP syntax, etc.), but that is really subjective and your opinion might differ. I prefer Python for larger projects, while I still use Perl for smaller scripts.
And that is the answer to your question. You compare Python to Perl, bash and tcl. The thing is that is that is not a fair comparison. Languages like bash was designed for writing small scripts to automate common tasks. Some people think Perl also gets unwieldy if the code gets sufficiently large (well written Perl does not, but well written code is hard to come by in a large project). IMHO Python differs from other 'scripting' languages in that it scales very well to large projects as well as small one-off scripts. I think Ruby also has that same quality.