David,
The DB backup you sent me had two things wrong with it – all the name data was stuffed into the first name field and there was no site_id set for anyone. The front end directory is prepared by looking at the last names.
Could you send me the CSV you used for import so I can see if we can do more processing to fix that. My guess is that you had one household per row (needs to be one person per row) and all the name data for a household was in one column rather a column for each part of the name?