Cleopatra 'was part-African'