I understand that one technique for dealing with spaces in filenames is to enclose the file name with single quotes: \"\'\".
Why is it that the following code called
you're actually adding redundant "'" (which your echo invocation shows)
try this:
#!/bin/sh for f in * do ls "$f" done