There are marine upholsterers in most places where there are boats, although it is not a particularly specialist job and any decent upholsterer can make up cushions. However, it is not cheap, particularly if you have shaped and profiled cushions as it the boat shown. There is a lot of labour involved in that type of work. Expect to pay £3000 or more for the saloon cushions including new foam.