A romantic island off the coast of Naples, Capri has long been a fantasy destination popular with artists, politicians and celebrities – Mariah Carey owns a villa there, Hollywood stars from Leonardo DiCaprio to Lindsay Lohan have visited, and even Lenin vacationed there.