The Hotel du Cap-Eden-Roc is perched on a rocky promontory outside Antibes and halfway between St Tropez and Monaco on the French Riviera.