I need to setup online store for my client, they sell children clothes online.

Problem is, they have very specific requirements:
- Support for multiple languages. For each page, category and product store should have ability to set name/description in multiple languages.
- Support for multiple payment methods and ability to add custom modules. It is a local store in Estonia, I'll need to add support for custom payment methods used by local banks.
- Ability to setup store layout similar to this: http://www.armani.com/ee/armanijunior

Does anyone know good ecommerce solution that can do all that? Preferably a php script that I can setup on client's server, not hosted elsewhere.