Why did the British establish colonies in Africa?
The oldest reason in the world: land equals power. I guess you are right but colonizations was mainly due to greed.When gold or diamonds was discovered imperial powers was already half way there.South Africa is a good example,2 x wars were fought over gold in South Africa.Lesser causes were strategic importance (shipping),procurement of labor(slaves),produce ect.
Anglo-Egyptian Sudan Gold Coast British Somaliland British Nigeria Sierra Leone South Africa Uganda Protectorate Kenya Colony Nyasaland North Rhodesia Gambia Bechuana Protectorate Lesotho Swaziland Southern Rhodesia Please note: The UK controlled other colonies that they took over from other nations, as well. These are just the colonies that the UK founded themselves.
First things first - only part of Africa was ever in the British Empire. France had a bigger land area in Africa than the UK, and there was also the Belgian Congo, which was huge, and holdings by other European countries. Britain started to colonies parts of Africa from the early 1800s. All British colonies were independent countries by the mid 1960s.
The main reason the British continued to establish colonies in Australia over a decade after the First Fleet landed was to consolidate the British claim to the entire continent. Colonies were established in Van Diemen's Land (now Tasmania), South Australia and Western Australia to prevent the French from making a claim.