No, there's no need to set up a separate LDT just to set up userspace SS/CS/DS segment descriptors.
It's possible to do that just saving registers state in interrupt handlers and using an entry for task selector in GDT (it is required by CPU to loookup a kernel-space SS of the process to go into an interrupt from userspace).