I will only recommend one place...
Klingshield
Will cost around R2500 or so & the offer a lifetime warranty..
My dad has had 25 Cars done by them over the years & the work & product is tops.. We even had them come do our house windows with a slight tint & UV protection..
Currently our E46, E60, E90 (All 20%) and Jeep (Back half 20% front 35 %) all been done with them. Its the first thing we do with our cars.. always booked in for the day after we receive them...