I have learned two things today. To start using a strainer when washing my hair in the shower, and to not wash the cat litter trays in the bathtub.
I was into the drain elbow deep in clay goop removing massive hair clumps.
The drain is flowing freely now but there might still be some clay beyond the S bend. Whatever, plumbing crisis averted.