James Franco is tucked away in the corner of a five-star hotel lobby on Rome's Via Veneto, sipping an Americano coffee.