I have been here 6 years and worked in three companies in a full time, ongoing contract capacity (the rest of the time temping etc). I think except nurses, teachers etc, 20 days leave per year is normal here amongst everyone I know and everywhere I have worked. Plus the public holidays - I think from memory we get one more per year in SA than in the UK.
My current company also offers 2 paid extra leave days around Christmas plus we get 'leave loading' - apparently a very old fashioned scheme where you get an extra 17% pay per day for each day you're on leave?! Not that I'm complaining... We also have a TOIL system to take off extra hours worked.
My standard hours have always been around 38 per week - obviously more during busy times. I have worked a mix of patterns between 8 - 6 so don't think hours of standard office work vary a great deal from the UK.