Hi,
Instead of implementing 301 redirects, would recommend that you implement Alternate tags.
Assuming that you have only .com and .co.uk domains and that .com domain caters to the whole world, the following code needs to be placed -
In case .com caters to US then place the following code -
The highlighted part will vary depending on the URL of the pages.
In addition you can also specify alternate tags in the XML sitemap. You can refer Google support document here
Hope this helps.
Regards,
Sajeet