Cartesian products of Boolean algebras