Barsel - // It was just my opinion. You couldn't have Antony Cotton (Sean) playing a straight part but they have Daniel (Can't remember his real name) playing a straight part and to me it's just weird. //
It would be difficult to cast AC in a straight role, but that is because he is quite camp, not because he is gay.
A gay man who appears to be straight can easily play straight characters, and even be a heart-throb, remember Rock Hudson? But a straight man who appears to be gay, because he is camp or effeminate, would struggle to play a straight role.
But that is down to the perception of the actor, not his orientation.