商业银行内部控制应当遵循的基本原则包括全覆盖原则、制衡性原则、审慎性原则和相匹配原则。这些原则是为了确保银行内部控制的有效性和稳健性,以防范风险和保护银行利益。对冲性原则并不属于商业银行内部控制应当遵循的基本原则之一。因此,本题应选BCDE选项。