<p><pre><code>    why do British singers (at least some of them) sing in American accent?
</code></pre>
To increase the probability of appealing to customers in the (currently) largest and most profitable market.  Moreover, singing with a US accent does not endanger sales elsewhere, including the UK.