The English words are all from French and in turn from Latin carrum and carrus. In Old Norman French carre meant a wheeled vehicle, carter meant to carry. One source says Latin carrum and carrus are of Celtic origin. The Persian word karwan could be from the Latin too.
In French char means a cart or wagon, also a military tank. The word cargo is from Spanish, from the same origin as French charger.