Wearing the national flag on military uniforms is a recent thing for the British Army. The right shoulder can already be pretty crowded with rank, formation and qualification insignia, such as parachute wings. When the flag was added it made sense to stick it on the left shoulder as there was more room.