1) CTAB is an cationic detergent whereas SDS is an anionic detergent.
2) CTAB will give positive charge when it interacts with protein, While SDS will give negative charge to the protein.
3) CTAB is widely used to disturb membranes and common method used in Plant DNA Extraction whereas SDS is used to solubilize membrane and used in Bacterial DNA Extraction, remove Barriers of DNA and Histones. While using SDS it needs additional steps like phenol chloroform treatment.
4) The yield of DNA will be high in SDS when compared to CTAB.
5) I think we can use any one. If we use both at a time, there may be denaturation of protein will occur.