Probably best to go local, for cheaper delivery costs.
I live in Somerset-West and used Foamrite for the foam and Rupick Textiles for covering.

One really useful tip regarding affordability and durability: Rather use stander mattress sizes as it is cheaper and less stitching on the fabric, which makes it more durable. Also easier to move (if needed) say 2 double bed mattresses than one massive thing.