I'm trying to re-create the scenario.
First I blocked Inheritance from the top. I started with the permissions on the root share "Public"
I set the share permission to include everyone read permissions. that way everyone can at least read the folder contents. But thats where it gets tricky, b/c you want a user only to see their particular folder once they go inside the "Public" folder, am I right.
See where it gets interesting? With the read permission comes the ability to see the contents of the folder. You cant have one without the other. Unless if you dont specify the everyone group in the share permissions, then set NTFS permissions on the folder, then in which case I think the effective permissions between the two apply, so if thats the case then the users wont be able to get in.
This is actually good excercise.