Sorry for turning this into a genealogy session

It seems that he had three wives.
1854-09-08: Johan Sanfrid Carlgren; born in Yllestad, Skaraborgs län (now Västra Götlands län), Sweden. Father Gustaf Edvard Carlgren (1834-02-14--1924-05-25) was a soldier in Bredeneds rote. Mother Clara Johansdotter (1833-06-12--1926-02-20).
1854-1857: Lived in Gärdegården, Yllestad, Skaraborgs län, Sweden.
1857-1862: Lived in Hjälmshögen, Smula socken, Norra Åsarp, Skaraborgs län, Sweden.
1862-1886: Lived in Hjälmshögen, Norra Åsarp, Skaraborgs län, Sweden.
1886-08-16: Johan travelled alone to South Africa. Unmarried.
1888-07-04: Selma Josefina Hansdotter travelled alone to South Africa. Unmarried. Born 1861-11-18 in Kölaby, Älvsborgs län, Sweden. Father's name Hans Olofsson.
1888~1889: 1st marriage to Selma Josefina Hansdotter.
1890-01-04: Daughter Emma Josefina Carlgren is born in Eshowe, South Africa.
1890-04-18/20: Johan's 1st wife Selma Josefina Hansdotter dies in Eshowe, South Africa.
1895-09-28: Johan arrived from South Africa with his daughter to Hög Trädgården, Norra Åsarp, Älvsborgs län (now Västra Götlands län), Sweden.
1896-06-28: 2nd marriage to the elementary school teacher Augusta Wallander. Born 1859-08-21 in Karleby, Skaraborgs län, Sweden.
1896-07-31: Augusta Wallander travelled to Zululand, South Africa.
1896-09-04: Johan travelled with daughter to South Africa. Carpenter.
1897-04-11: Birth of son John Erik Valdemar Karlgren, in Eshowe, South Africa.
1897-11-17: Death of son John Erik Valdemar Karlgren, in Eshowe, South Africa.
1898-03-29: Johan's 2nd wife dies in Eshowe, South Africa.
1899-1902: Johan took part in the Boer War on the Brittish side, D section of Dundee Towns Guard. QSA with clasp TALANA and rim text "J. S. CARLGREEN. DUNDEE TN: GD:".
Carlgreen; John Sandfrid; QSA (1) Source: List of QSAs with the clasp Talana from the Talana book; Dundee Town Guard
1902-10-07: Hilda Eleontina Ahlén travelled alone to South Africa. Unmarried. Born 1864-05-04 in Tillberga, Västmanlands län, Sweden.
1903-05-23: 3rd marriage to Hilda Eleontina Ahlén in Dundee, South Africa.
1904-10-12: His daugther Emma Josefina returns from South Africa, to Vättlösa, Skaraborgs län, Sweden.
1908-12-22: His daughter Emma Josefina is married to Frans Vilhelm Pettersson (1886-02-28 -- 1955-08-27). She took his last name.
1933-07-15: Johan Sanfrid Carlgren dies in Dundee, South Africa.
1975-08-24: His daughter Emma Josefina Petterson dies in Gothenburg, Sweden.
Thanks David and Pat for your help.
//Stefan
I had reference links for almost all dates, but I wasn't allowed to post them. PM me and I can send them, if interested.