We were late starting, etc are definitely fine in British English.
You could useeither of these:
You had your haircut, didn't you?
You have had your haircut, haven't you?
However, I would go for the perfect because the action is relevant now- it is the first time I have seen my friend since the haircut.
- For Teachers