VMware ESX ethernet link binding with Cisco switches

Something that I get asked a lot is how to bind multiple ethernet links together between an ESX host and a Cisco switch using Cisco Etherchannel (802.3ad).  In reality it’s actually quite simple but does have a small gotcha.  Let’s look at both ends individually:
This is an example config taken from a Cisco switch:
port-channel load-balance [...]