Here is the character at 0,0,0 - this is fine:

This is when the character is rotated by 180 - the leg joints don't seem to rotate:

I have 2 leg IKs with point constraints and orient constraints at the ankle.
My hip has a point constraint and an orient constraint but no IK or Spline.
Here is my hierarchy for my controllers and leg IKs:

Here are my hip and leg joints:

All of my controllers had transformations frozen and I have oriented the joints.
Please help!
EDIT: So I appear to have fixed the problem myself! If anyone else has this issue you need to use a pole vector constraint on the knee joint to keep it pointing in the right direction. I feel like an idiot now considering my arms already had pole vectors on!